package com.yunhe.rentcars.pro.dao.car;


import com.yunhe.rentcars.pro.entity.rent.Cars;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author maliang
 * @version V1.0
 * @date 2017/11/27 0027 17:56
 * @Description: 车辆信息dao接口
 */
public interface CarsDao {

    /**
     * 车辆信息 增加
     * @param cars
     */
    void save(Cars cars);

    /**
     * 车辆信息 删除
     * @param ids
     */
    void delBatch(String[] ids);

    /**
     * 车辆信息 修改
     * @param cars
     */
    void update(Cars cars);

    /**
     * 车辆信息 条件查询列表
     * @param carCode
     * @param carstate
     * @param offset
     * @param limit
     * @return
     */
    List<Cars> findList(@Param("carcode") String carCode, @Param("carstate") Integer carstate, @Param("offset") Integer offset, @Param("limit") Integer limit);

    /**
     * 车辆信息 条件查询总数
     * @param cars
     * @return
     */
    Long findCount(Cars cars);

    /**
     * 查询一个用于修改
     * @param carid
     * @return
     */
    Cars findOne(@Param("carid") Long carid,@Param("carcode") String carcode);

    /**
     * 车辆状态修改
     * @param cars
     */
    void carState(Cars cars);
}
